En MacOS multinúcleo, es el seguro de rosca siguiente código C ++?
-
23-09-2019 - |
Pregunta
#define atomicAdd OSAtomicAdd32Barrier
class PtrInterface: public Uncopyable {
private:
typedef volatile int RefCount;
mutable RefCount rc;
public:
inline void newRef() const { atomicAdd(1, &rc); }
inline void deleteRef() const { atomicAdd(-1, &rc); }
};
[Esta es la base de un puntero de refcounted invasivo; Sólo quiero para asegurarse de que los refcounts no son off]
No hay solución correcta
Otros consejos
Se ve bien desde aquí. Hay muchos ejemplos públicos que puede utilizar (como counter_t
de la Adobe Source Libraries ) a futher la mejora sobre su aplicación
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow